import axios from 'axios'
import qs from 'qs'
import store from 'store/index'
import { Message } from 'element-ui'
import VueRouter from 'router/index'
import { EventBus } from "bus/mybus.js";

const request = axios.create({
	timeout: 1000000,                                   												//超时时间..
	baseURL: "http://www.jiekou.com/index.php/",															//接口公共地址..
	transformRequest: data => qs.stringify(data)    												//post请求参数处理,防止跨域..
})

//请求拦截器..
// request.interceptors.request.use(config => {
// 	// 判断是否存在token，如果存在的话，则每个http header都加上token
// 		let token = localStorage.getItem('token')
// 		if (!config.headers.hasOwnProperty('Authorization1') && token) {
// 			config.headers.Authorization1 = token;
// 		}
// 		return config;

// },err=>{
// 	return Promise.reject(err)
// })

//响应拦截器..
// request.interceptors.response.use(response=>{
//关闭加载层..
// 	EventBus.$emit('closeloading')
// //接收返回数据..
// 	const res = response.data
// let res = response.data
// console.log(res)
//关闭加载层..
// EventBus.$emit('closeloading')
//判断返回数据是否存在状态code和错误提示信息..
// 	if(!res.code || !res.msg){
// 		return showMessage('响应数据格式错误')
// 	}
// //判断状态code是否为指定数值(200)..
// 	if(res.code != 200){
// 		if(res.code == 10018){
// 			store.commit('logout')
// 			VueRouter.push('/login').catch(err=>{})
// 		}
// 		return showMessage(res.msg)

// 	}
// if(res.status != 'OK'){
// 	return showMessage(res.result)
// }
// 	return res.data
// },err=>{
// 	return showMessage(err)
// })

//封装错误提示信息..
// function showMessage(msg){
// 	Message({
// 		message: msg,
// 		type: 'error',
// 		duration: 3 * 1000
// 	})
// 	return Promise.reject()
// }
export default request